const Koa=require("koa")
const Router=require("koa-router")
const bodyParse=require("koa-body")


const app=new Koa()

const router=new Router({
    prefix:"/sys"
})

app.use(bodyParse())

router.get("user","/user/list",async (ctx,next)=>{
    ctx.body="user list"
})
router.get("/user/:id",async (ctx,next)=>{
   const id= ctx.params.id
    ctx.body="userInfo"
})
// 错误，虽然没有报错，这是因为js 的特性导致的，如果实参个数大于形参个数，则多余的实参会被丢掉
// 所以下面的只执行了router.routes() 
//app.use(router.routes(),router.allowedMethods())
// 修改成下面的
app.use(router.routes()).use(router.allowedMethods())
// 处理完所有router 以后，没有其他匹配的，则表示不存在的路由，即404
app.use(async (ctx,next)=>{
    ctx.body="not fount"
})

app.listen(3000,()=>{
    console.log("server start at 3000")
})